home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / wais / waisgate / HTAtom.h < prev    next >
C/C++ Source or Header  |  1995-05-09  |  983b  |  43 lines

  1. /*  */
  2.  
  3. /*                      Atoms: Names to numbers                 HTAtom.h
  4. **                      =======================
  5. **
  6. **      Atoms are names which are given representative pointer values
  7. **      so that they can be stored more efficiently, and compaisons
  8. **      for equality done more efficiently.
  9. **
  10. **      HTAtom_for(string) returns a representative value such that it
  11. **      will always (within one run of the program) return the same
  12. **      value for the same given string.
  13. **
  14. ** Authors:
  15. **      TBL     Tim Berners-Lee, WorldWideWeb project, CERN
  16. **
  17. **      (c) Copyright CERN 1991 - See Copyright.html
  18. **
  19. */
  20.  
  21. #ifndef HTATOM_H
  22. #define HTATOM_H
  23.  
  24. typedef struct _HTAtom HTAtom;
  25. struct _HTAtom {
  26.         HTAtom *        next;
  27.         char *          name;
  28. }; /* struct _HTAtom */
  29.  
  30.  
  31. #ifdef __STDC__
  32. extern HTAtom * HTAtom_for(const char * string);
  33. #else
  34. extern HTAtom * HTAtom_for();
  35. #endif
  36.  
  37. #define HTAtom_name(a) ((a)->name)
  38.  
  39. #endif  /* HTATOM_H */
  40. /*
  41.  
  42.     */
  43.